home *** CD-ROM | disk | FTP | other *** search
/ CD ROM Paradise Collection 4 / CD ROM Paradise Collection 4 1995 Nov.iso / graphics / mpegw32g.zip / DISK1.ZIP / MPEGPLAY.MS_ / MPEGPLAY.MS
Text File  |  1994-08-06  |  5KB  |  182 lines

  1. '**************************************************************************
  2. '*                       WinG Setup Program
  3. '**************************************************************************
  4.  
  5. '****DEFINE DEBUG  ''Define for script development/debugging
  6.  
  7. '$INCLUDE 'setupapi.inc'
  8.  
  9. ''Dialog ID's
  10. CONST WELCOME       = 100
  11. CONST ASKQUIT       = 200
  12. CONST DESTPATH      = 300
  13. CONST DESTPATH2     = 301
  14. CONST EXITFAILURE   = 400
  15. CONST EXITQUIT      = 600
  16. CONST EXITSUCCESS   = 700
  17. CONST APPHELP       = 900
  18. CONST BADPATH       = 6400
  19. CONST RESTART       = 1000
  20.  
  21. ''Bitmap ID
  22. CONST LOGO = 1
  23.  
  24. GLOBAL FILEDIALOG   ''File path dialog ID
  25.  
  26. GLOBAL DEST$        ''Default destination directory.
  27.  
  28. GLOBAL CHECKSTATES$ ''Dialog list symbol names
  29. GLOBAL WINDRIVE$    ''Windows drive letter.
  30.  
  31. GLOBAL bInstallDVA%
  32.  
  33. DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING
  34. DECLARE FUNCTION VflatdPresent LIB "iniupd.DLL" AS INTEGER
  35.  
  36. INIT:
  37.     bInstallDVA% = 0
  38.     
  39.     CUIDLL$ = "mscuistf.dll"            ''Custom user interface dll
  40.     HELPPROC$ = "FHelpDlgProc"          ''Help dialog procedure
  41.  
  42.     SetBitmap CUIDLL$, LOGO
  43.     SetTitle "MPEG Player Setup"
  44.     szInf$ = GetSymbolValue("STF_SRCINFPATH")
  45.     IF szInf$ = "" THEN
  46.     szInf$ = GetSymbolValue("STF_CWDDIR") + "mpegplay.inf"
  47.     END IF
  48.     ReadInfFile szInf$
  49.  
  50. WELCOME:
  51.     sz$ = UIStartDlg(CUIDLL$, WELCOME, "FInfoDlgProc", APPHELP, HELPPROC$)
  52.     IF sz$ = "CONTINUE" THEN
  53.     UIPop 1
  54.     ELSE
  55.     GOSUB ASKQUIT
  56.     GOTO WELCOME
  57.     END IF
  58.  
  59.     SrcDir$ = GetSymbolValue("STF_SRCDIR")
  60.     DEST$ = GetWindowsSysDir
  61.  
  62.     AddSectionFilesToCopyList "wing", SrcDir$, DEST$
  63.     CopyFilesInCopyList
  64.  
  65.     IF VflatdPresent() = 0 THEN
  66.         CreateSysIniKeyValue GetWindowsDir + "system.ini", "386Enh", "device", GetWindowsSysDir+"dva.386", cmoOverwrite
  67.     bInstallDVA% = 1
  68.     END IF
  69.  
  70.     DEST$ ="C:\WIN32APP\MPEGPLAY"
  71.     FILEDIALOG = DESTPATH2
  72.     GOSUB GETPATH
  73.     CreateDir DEST$, cmoNone
  74.     AddSectionFilesToCopyList "mpegplay", SrcDir$, DEST$
  75.     CopyFilesInCopyList
  76.  
  77.     CreateProgmanGroup "MPEGPLAY","", cmoNone
  78.     CreateProgmanItem "MPEGPLAY", "MPEGPLAY V1.61",MAKEPATH(DEST$,"mpegplay.exe"), "", cmoOverwrite
  79.     CreateProgmanItem "MPEGPLAY", "MPEGPLAY V1.61 NO WING",MAKEPATH(DEST$,"mpegply.exe"), "", cmoOverwrite
  80.  
  81. QUIT:
  82.     ON ERROR GOTO ERRQUIT
  83.  
  84.     IF ERR = 0 THEN
  85.     dlg% = EXITSUCCESS
  86.     ELSEIF ERR = STFQUIT THEN
  87.     dlg% = EXITQUIT
  88.     ELSE
  89.     dlg% = EXITFAILURE
  90.     END IF
  91.  
  92. QUITL1:
  93.     if dlg% = EXITSUCCESS AND bInstallDVA% = 1 then
  94.      sz$ = UIStartDlg(CUIDLL$, RESTART, "FInfoDlgProc", APPHELP, HELPPROC$)
  95.      UIPop 1
  96.     endif
  97.  
  98.     sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfo0DlgProc", 0, "")
  99.     IF sz$ = "REACTIVATE" THEN
  100.     GOTO QUITL1
  101.     END IF
  102.     UIPop 1
  103.  
  104.     END
  105.  
  106. ERRQUIT:
  107.     i% = DoMsgBox("Setup sources were corrupted, Call 911", "Setup Message", MB_OK+MB_TASKMODAL+MB_ICONHAND)
  108.     END
  109.  
  110.  
  111. BADPATH:
  112.     sz$ = UIStartDlg(CUIDLL$, BADPATH, "FInfo0DlgProc", 0, "")
  113.     IF sz$ = "REACTIVATE" THEN
  114.     GOTO BADPATH
  115.     END IF
  116.     UIPop 1
  117.     RETURN
  118.  
  119.  
  120. ASKQUIT:
  121.     sz$ = UIStartDlg(CUIDLL$, ASKQUIT, "FQuitDlgProc", 0, "")
  122.  
  123.     IF sz$ = "EXIT" THEN
  124.     UIPopAll
  125.     ERROR STFQUIT
  126.     ELSEIF sz$ = "REACTIVATE" THEN
  127.     GOTO ASKQUIT
  128.     ELSE
  129.     UIPop 1
  130.     END IF
  131.     RETURN
  132.  
  133.  
  134. GETPATH:
  135.     SetSymbolValue "EditTextIn", DEST$
  136.     SetSymbolValue "EditFocus", "END"
  137.  
  138. GETPATHL1:
  139.     sz$ = UIStartDlg(CUIDLL$, FILEDIALOG, "FEditDlgProc", APPHELP, HELPPROC$)
  140.     DEST$ = GetSymbolValue("EditTextOut")
  141.  
  142.     IF sz$ = "CONTINUE" THEN
  143.     IF IsDirWritable(DEST$) = 0 THEN
  144.         GOSUB BADPATH
  145.         GOTO GETPATHL1
  146.     END IF
  147.     UIPop 1
  148.     ELSEIF sz$ = "REACTIVATE" THEN
  149.     GOTO GETPATHL1
  150.     ELSEIF sz$ = "BACK" THEN
  151.     UIPop 1
  152.     GOTO WELCOME
  153.     ELSE
  154.     GOSUB ASKQUIT
  155.     GOTO GETPATH
  156.     END IF
  157.  
  158.     RETURN
  159.  
  160.  
  161. '**
  162. '** Purpose:
  163. '**     Appends a file name to the end of a directory path,
  164. '**     inserting a backslash character as needed.
  165. '** Arguments:
  166. '**     szDir$  - full directory path (with optional ending "\")
  167. '**     szFile$ - filename to append to directory
  168. '** Returns:
  169. '**     Resulting fully qualified path name.
  170. '*************************************************************************
  171. FUNCTION MakePath (szDir$, szFile$) STATIC AS STRING
  172.     IF szDir$ = "" THEN
  173.     MakePath = szFile$
  174.     ELSEIF szFile$ = "" THEN
  175.     MakePath = szDir$
  176.     ELSEIF MID$(szDir$, LEN(szDir$), 1) = "\" THEN
  177.     MakePath = szDir$ + szFile$
  178.     ELSE
  179.     MakePath = szDir$ + "\" + szFile$
  180.     END IF
  181. END FUNCTION
  182.